tg-me.com/csharp_1001_notes/687
Last Update:
π§ C# ΠΠ°Π΄Π°ΡΠ°: βΠΠΎΠ²ΡΡΠΊΠ° Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ Π² ΡΠΈΠΊΠ»Π΅β
π Π£ΡΠ»ΠΎΠ²ΠΈΠ΅:
ΠΠΎΡΠΌΠΎΡΡΠΈ Π½Π° ΡΡΠΎΡ ΠΊΠΎΠ΄ ΠΈ ΡΠΊΠ°ΠΆΠΈ, ΡΡΠΎ ΠΎΠ½ Π²ΡΠ²Π΅Π΄Π΅Ρ:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
var actions = new List<Action>();
for (int i = 0; i < 5; i++)
{
actions.Add(() => Console.Write(i + " "));
}
foreach (var action in actions)
{
action();
}
}
}
β ΠΠΎΠΏΡΠΎΡΡ:
1. Π§ΡΠΎ Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°?
2. ΠΠΎΡΠ΅ΠΌΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΄ΠΈΠ²ΠΈΡΡ?
3. ΠΠ°ΠΊ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ΄, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ
0 1 2 3 4
?β οΈ ΠΠΎΠ΄Π²ΠΎΡ :
- ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ
i
Π·Π°Ρ
Π²Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ Π²ΡΠ΅ΠΌΠΈ Π»ΡΠΌΠ±Π΄Π°ΠΌΠΈ Π² List<Action>
, Π° Π½Π΅ ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΡΡ Π² ΠΌΠΎΠΌΠ΅Π½Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ.- ΠΠΎΠ³Π΄Π° ΡΠΈΠΊΠ» Π·Π°Π²Π΅ΡΡΠΈΡΡΡ,
i == 5
, ΠΈ Π²ΡΠ΅ Π»ΡΠΌΠ±Π΄Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈ ΡΠΎΠΌΡ ΠΆΠ΅ `i`, ΡΠΆΠ΅ ΡΠ°Π²Π½ΠΎΠΌΡ 5
.---
### β ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ Π²ΡΠ²ΠΎΠ΄:
5 5 5 5 5
π οΈ ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅:
Π§ΡΠΎΠ±Ρ ΠΊΠ°ΠΆΠ΄Π°Ρ Π»ΡΠΌΠ±Π΄Π° Π·Π°Ρ Π²Π°ΡΡΠ²Π°Π»Π° ΡΠ²ΠΎΡ ΠΊΠΎΠΏΠΈΡ `i`, Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ:
for (int i = 0; i < 5; i++)
{
int copy = i;
actions.Add(() => Console.Write(copy + " "));
}
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ²ΠΎΠ΄ Π±ΡΠ΄Π΅Ρ:
0 1 2 3 4
π― Π§ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π·Π°Π΄Π°ΡΠ°:
- ΠΠ½Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠΈ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΠΉ Π² C#
- ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ Π² Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΠΈ
- Π£ΠΌΠ΅Π½ΠΈΠ΅ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π² LINQ ΠΈ Π΄Π΅Π»Π΅Π³Π°ΡΠ°Ρ
BY C# 1001 notes
Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283
Share with your friend now:
tg-me.com/csharp_1001_notes/687